#!/usr/bin/python
# -*- coding: utf-8  -*-
"""
Az angol wikihírekből átmásolja az olajárakra vonatkozó információkat.
Készítette: Tar Dániel
Licenc: GFDLv3
v0.01
"""
import sys, wikipedia, datetime, string, re
 
honapok = {1: u'január', 2: u'február',
           3: u'március', 4: u'április',
           5: u'május', 6: u'június',
           7: u'július', 8: u'augusztus',
           9: u'szeptember', 10: u'október',
           11: u'november', 12: u'december'}
 
try:
    ennews = wikipedia.getSite(code= u'en', fam= u'wikinews')
    enpage = wikipedia.Page(ennews, 'Template:Crude Oil Prices')
    text = enpage.get()
    text = text.replace('{{Crude Oil Prices/core', '{{Olaj/alap')
    text = text.replace('updated', u'frissítés')
    text = text.replace('NYMEX-tl', u'NYMEX-nyíl')
    text = text.replace('NYMEX-c', u'NYMEX-változás')
    text = text.replace('NYMEX-p', u'NYMEX-%')
    text = text.replace('Brent-tl', u'Brent-nyíl')
    text = text.replace('Brent-c', u'Brent-változás')
    text = text.replace('Brent-p', u'Brent-%')
    text = text.replace('{{loss}}', u'[[Kép:Red_Arrow_Down.svg|11px]]')
    text = text.replace('{{profit}}', u'[[Kép:Green Arrow Up Darker.svg|11px]]')
    
    nums = re.compile(r'(?P<num1>=\s*-?\s*\d*).(?P<num2>\d+[^.])')
    text = nums.sub( '\g<num1>,\g<num2>', text)
    
    upd = re.compile(r'\s*=\s*\d{2}[.:,]\d{2},\s\d+\s.*?\s\d{4}\s\(UTC\)')
    now =  datetime.datetime.now()
    updated = ' = ' + str(now.year) + '. ' + honapok[now.month] + ' ' + str(now.day) + '., ' + str(now.hour) + ':' + str(now.minute)
    text = upd.sub(updated, text)
    
    noincl = re.compile(r'<noinclude>(.*\n)*</noinclude>')
    text = noincl.sub('', text)
    
    hunews = wikipedia.getSite(code= u'hu', fam= u'wikinews')
    hupage = wikipedia.Page(hunews, u'Sablon:Olaj')
    hupage.put(text, u'Bot: olajárak frissítése', minorEdit = False)
 
finally:
    wikipedia.stopme()